As suggested by Isaku Yamahata
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
pteval2 = lookup_domain_mpa(d, mpaddr, entry);
if (_itir.ps < PAGE_SHIFT)
- pteval2 |= mpaddr & (PAGE_SIZE - 1) & ~((1L << _itir.ps) - 1);
+ pteval2 |= mpaddr & ~PAGE_MASK & ~((1L << _itir.ps) - 1);
/* Check access rights. */
arflags = pteval & _PAGE_AR_MASK;
{
void *vhpt_base = __va(vhpt_maddr);
u64 pgsz = 1L << current->arch.vhpt_pg_shift;
- u64 purge_addr = vadr & ~(PAGE_SIZE - 1);
+ u64 purge_addr = vadr & PAGE_MASK;
addr_range += vadr - purge_addr;
- addr_range = (addr_range + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1);
+ addr_range = PAGE_ALIGN(addr_range);
while ((long)addr_range > 0) {
/* Get the VHPT entry. */
unsigned int off = ia64_thash(purge_addr) -